Observer Pattern in Python